package com.ah.shanxi_demo.sync.utils;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import org.springframework.util.DigestUtils;

import java.util.Map;

/**
 * @author zt 2020/8/15
 */
public class MD5Utils {


    /**
     * spring 原生MD5加密
     * @param paramsMap
     * @return
     */
    public static String spring_md5(Map<String, Object> paramsMap){
        String  paramsMapStr= JSONObject.toJSONString(paramsMap);
        String md5DigestAsHex = DigestUtils.md5DigestAsHex(paramsMapStr.getBytes());
        return md5DigestAsHex;
    }

    /*
     * 2.使用开发的jar直接应用
     *  使用外部的jar包中的类：import org.apache.commons.codec.digest.DigestUtils;
     *  对上面内容的一个封装使用方便
     */
    public static String spring_md5_jar(Map<String, Object> paramsMap) {
        String md5Str = org.apache.commons.codec.digest.DigestUtils.md5Hex(JSON.toJSONString(paramsMap));
        return md5Str;
    }

}
